/**
 * 
 */
package com.rhf.core.db.interfaces;

import java.sql.ResultSet;
import java.util.List;

import com.rhf.core.dto.CompetitionVO;

/**
 * @author fabiensaulnier
 *
 *Interface pour les comp�titions
 */
public interface Competition {
	
	/**
	 * R�cup�re une comp�tition � partir de son identifiant
	 * 
	 * @param competitionId
	 * @return
	 */
	public CompetitionVO recupererCompetition(int competitionId) throws Exception;

	/**
	 * R�cup�re la liste de toutes les comp�titions
	 * 
	 * @return
	 */
	public List<CompetitionVO> recupererListeCompetition() throws Exception;

	/**
	 * Ajouter une comp�tition
	 * 
	 * @param competitionVO
	 * @return
	 */
	public int ajouterCompetition(CompetitionVO competitionVO) throws Exception;

	/**
	 * Modifier une comp�tition
	 * 
	 * @param competitionId
	 * @return
	 */
	public int modifierCompetition(CompetitionVO competitionVO) throws Exception;

	/**
	 * Supprimer une comp�tition � partir de son identifiant
	 * 
	 * @param competitionId
	 * @return
	 */
	public int supprimerCompetition(int competitionId) throws Exception;

	/**
	 * Constucteur du r�sultat de la requ�te
	 * 
	 * @param rs
	 * @return Competition constucteur rs
	 * @throws Exception
	 */
	public CompetitionVO contructeur(ResultSet rs) throws Exception;

}
